﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Xml.Linq;
using WC.BL.BCC;
using WC.BL.BE;

namespace WC.UI.WebApp
{
    public partial class changepswd : System.Web.UI.Page
    {
        private UsuarioBE _lvObjUsuario = null;

        protected void Page_Load(object sender, EventArgs e)
        {

            if (!Page.IsPostBack)
            {
                try
                {
                    _lvObjUsuario = (UsuarioBE)Session["UsuarioBE"];                    
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
        }

        protected void btnGrabarI_Click(object sender, CommandEventArgs e)
        {
            string retval = string.Empty;
            try
            {
                if (!txtClaveOld.Text.Equals("") && !txtClaveNew.Text.Equals("") && !txtRepetir.Text.Equals(""))
                {
                    if (txtClaveNew.Text.Equals(txtRepetir.Text))
                    {
                        _lvObjUsuario = (UsuarioBE)Session["UsuarioBE"];
                        if (_lvObjUsuario == null)
                        {
                            retval = "No se ha especificado el usuario.";
                        }
                        else
                        {
                            {
                                _lvObjUsuario.Clave = txtClaveNew.Text;
                                retval = UsuarioBC.update(_lvObjUsuario);
                                if (retval.Equals("Se modificó el usuario."))
                                {
                                    retval = "La contraseña ha sido modificada.";
                                    Session["UsuarioBE"] = _lvObjUsuario;
                                }
                            }
                        }
                    }
                    else
                        retval = "La nueva contraseña es errónea.";
                }
                else
                    retval = "Debe de llenar todos los textos.";
                Session["Mensaje"] = retval;
            }
            catch (Exception ex)
            {
                retval = ex.Message;
                Session["Mensaje"] = ex.Message;

            }
            finally
            {
                ((Main)Master).muestraMensajes();
            }
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            txtClaveNew.Text = "";
            txtClaveOld.Text = "";
            txtRepetir.Text = "";
        }

    }
}
